package br.com.webhomesites.locacao.model;

import java.text.DecimalFormat;
import java.util.List;
import javax.swing.table.AbstractTableModel;


public class ItensManutencaoTableModel extends AbstractTableModel {  
      
    private List listaProdutos;  
    DecimalFormat df = new DecimalFormat("###,###,###.00");
      
    public ItensManutencaoTableModel(List listaProdutos) {  
        this.listaProdutos = listaProdutos;  
    }  
      
    public Object getValueAt(int rowIndex, int columnIndex) {  
        ItemManutencaoModel itemManutencaoModel = (ItemManutencaoModel) listaProdutos.get(rowIndex);  
        
        if (itemManutencaoModel != null) {  
            System.out.println("A lista de itens não é nula!");  
            switch (columnIndex) {  
                case 0: return itemManutencaoModel.getProdutoModel().getId();  
                case 1: return itemManutencaoModel.getProdutoModel().getSerie();
                case 2: return itemManutencaoModel.getProdutoModel().getDescricao();
                case 3: return itemManutencaoModel.getProdutoModel().getUnidade();                
             }  
        }
        
        return null;  
    }  
  
    public int getRowCount() {  
        if (listaProdutos != null) {  
            return this.listaProdutos.size();  
        }  
          
        return 0;  
    }  
  
    public int getColumnCount() {  
        // Id, Nome, E-mail  
        return 4;  
    }  
      
    public ItemManutencaoModel getItemManutencaoModel(int row) {  
        if (row >= 0) {  
            return (ItemManutencaoModel) this.listaProdutos.get(row);  
        }  
          
        return null;  
    }  
}  